package com.zjitc.vo.order;

import java.util.concurrent.ArrayBlockingQueue;

/**
 * Create by IntelliJ IDEA
 *
 * @author: jsonor
 * @date-Time: 2018/4/18 13:57
 * @description:
 */
public class QueueOrderInfo {

  private  final ArrayBlockingQueue<OrderInfo> queue = new ArrayBlockingQueue<>(500);

  /**
   * 单例对象
   */
  public static final QueueOrderInfo INSTANCE = new QueueOrderInfo();

  private QueueOrderInfo() {}

  /**
   * 弹出队列中的第一个元素
   */
  public  OrderInfo take() throws InterruptedException {
    return queue.take();
  }

  /**
   * 向队列的尾部添加一个元素
   */
  public  void add(OrderInfo info) {
    queue.add(info);
    /**********************************************/
    // System.out.println("============收到用户的订单信息，并已经存入到队列中了" + info.toString());
  }

  public  boolean hasinfo() {
    return queue.size() > 0;
  }

}
